const wxapi = require("../../../utils/wxapi");
const app = getApp();

// pages/center/taking/taking.js
Page({

  /**
   * 页面的初始数据
   */
  data: {
    takingMoney: null
  },

  /**
   * 查询提现金额
   */
  getWalletBystk() {
    const bodyParams = { stk: app.globalData.userInfo.cardNo };
    wxapi.getWalletBystk(bodyParams).then(res => {
      if (res.result === '1') {
        this.setData({
          takingMoney: res.object.balance
        })
      } else {
        this.setData({
          takingMoney: 0
        })
      }
    })
  },

  formSubmit(e) {
    const value = e.detail.value;
    for (const key in value) {
      if (Object.hasOwnProperty.call(value, key)) {
        const item = value[key];
        if (!item) {
          wx.showModal({
            title: '提示信息',
            content: '请确认提现信息。',
            showCancel: false
          })
          return false;
        }
      }
    }

    if (value.takingMoney < 30) {
      wx.showModal({
        title: '提示信息',
        content: '可提现金额不满30元，不可提现。',
        showCancel: false
      })
      return false;
    }

    if (value.takingMoney > this.data.takingMoney) {
      wx.showModal({
        title: '提示信息',
        content: '提现金额不能大于可提现余额。',
        showCancel: false
      })
      return false;
    }
    const bodyParams = Object.assign(value, { stk: app.globalData.userInfo.cardNo })
    this.addTixianDraw(bodyParams)
  },

  /**
   * 提现
   * @param {*} bodyParams 
   */
  addTixianDraw(bodyParams) {
    const headers = {
      Authorization: app.globalData.token
    }
    wxapi.addTixianDraw(bodyParams, headers).then(res => {
      if (res.result === '1') {
        wx.showModal({
          title: '提现申请成功',
          content: `提现成功后，将在3个工作日内提现至您的银行卡中，请注意查收！若有疑问请拨打全国统一客服电话：95130000`,
          showCancel: false,
          complete: (res) => {
            if (res.confirm) {
              wx.navigateBack(-1);
            }
          }
        })
      } else {
        wx.showModal({
          title: '提示信息',
          content: res.messageInfo,
          showCancel: false
        })
      }
    })
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
    this.getWalletBystk();
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  }
})